home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Belgian Amiga Club - ADF Collection
/
BS1 part 60.zip
/
BS1 part 60
/
Helm d1.adf
/
HD_Install
< prev
next >
Wrap
Text File
|
1993-08-23
|
18KB
|
554 lines
; $VER: HD_Install(Helm) 1.06 (22.8.93)
; Helm Hard Disk Intallation Script
; Version 1.06
; 22 August 1993
; Copyright 1993 by Eagle Tree Software
;
; Written for use with Commodore's Installer tool
;
; The HD_Install icon should include these tooltypes:
; APPNAME=Helm
; MINUSER=AVERAGE
(set rAnimals 0)
(set rAnimButtons 1)
(set rArtwork 2)
(set rButtonBook1 3)
(set rButtonBook2 4)
(set rFormIdeas 5)
(set mBearBook 0)
(set mCars 1)
(set mChinese 2)
(set mElements 3)
(set mEarTrainer 4)
(set mLatin 5)
(set mPigLatin 6)
(set mShips 7)
(set mUserGroup 8)
(set mWorldFlags 9)
(set uAtlas 0)
(set uBabyPaint 1)
(set uCalendar 2)
(set uConvert 3)
(set uCustomer 4)
(set uDirBook 5)
(set uHelmGlossary 6)
(set uHelmPaint 7)
(set uJukeBox 8)
(set uNotes 9)
(set uPhoneBook 10)
(set uStoryBoard 11)
(set uWelcome 12)
(set newbookshelf 1)
(set installall 1)
(set BOOKHELP
(cat
"Explanation of controls:\n"
" Each of the checkboxes represents a book that you can choose "
"to install on your hard disk. A checkmark in a box represents a "
"currently selected book. You can change selected books by clicking "
"on the checkboxes. Once you are satisified with the selected books, "
"select \"Proceed\" to continue with the installation. Once you are finished "
"selecting books, you will be asked to confirm your selections. If you "
"wish, you can start over and make new selections. If you wish to abort "
"the installation for any reason select \"Abort\"."
)
)
(procedure copybook
; (debug "diskA is " diskA "fileA is " fileA)
(copyfiles (source (tackon diskA fileA))
(dest book_dest)
(infos))
(tooltype (dest (tackon book_dest fileA)) (noposition))
)
(procedure addbook
(set bookcount (+ bookcount 1))
(set totalsize (+ totalsize (+ 458 booksize)))
)
(complete 0)
(set helm_dest
(askdir
(prompt "In which disk or drawer should Helm be installed?")
(help "The installation utility will create a drawer named "
"\"Helm\" in this directory. All \"Helm\" "
"files will be placed inside that directory. "
"It will also create a \"Books\" drawer. This "
"utility will copy books from other disks to "
"this drawer\n")
(default @default-dest)
)
)
(set helm_dest (tackon helm_dest "Helm"))
(set @default-dest helm_dest)
( if (= 2 ((exists (helm_dest) (noreq))))
(set installall
(askbool
(prompt "Do you want to reinstall Helm and its data files "
"or do you just want to add books to your hard "
"disk. Books are the application files that are "
"created by Helm. ")
(help @askchoice-help)
(choices "Yes, Install Helm"
"No, Just Books")
(default 1)
)
)
(
(makedir helm_dest (infos))
)
)
; get the program disk
(askdisk
(prompt "Please insert the disk labeled \"Helm\"" )
(help "Helm will be copied "
"from the \"Helm\" Disk on to your system." )
(dest "Helm" )
)
(complete 5)
;----------------------------------------------------------------------
; Install Helm and data files
;----------------------------------------------------------------------
;copy Helm over
(if (= installall 1)
(
(copyfiles
(source "Helm:")
(dest helm_dest (infos))
(pattern "(Helm#?|Filters#?|Shapes#?)")
)
(if (exists (tackon helm_dest "Bookshelf") (noreq))
(set newbookshelf
(askbool
(prompt "Do you want to overwrite your Bookshelf "
"with the default Bookshelf? If you have "
"customized your Bookshelf by adding or "
"deleting buttons, you may not want to replace "
"it with a fresh copy.")
(help @askchoice-help)
(choices "Yes, Replace Bookshelf"
"No, Keep My Bookshelf")
(default 0)
)
)
)
(if (= newbookshelf 1)
(
if (askbool
(prompt "The Bookshelf is a book that was created in Helm "
"and is used as a quick way of opening other books "
"that you either install or create. You have a choice "
"of two versions of the Bookshelf that perform the same "
"functions but have different display resolutions. The "
"640 x 400 version is better looking but requires more "
"memory because of the increased resolution.\n\n"
"Do you want to install a 640 x 400 resolution Bookshelf "
"or a 640 x 200 resolution Bookshelf?")
(help @askchoice-help)
(choices "640 x 400"
"640 x 200")
(default 0)
)
( ; 640 x 400 Bookshelf
copyfiles
(source "Helm:Bookshelf")
(dest helm_dest (infos))
)
( ; else 640 x 200 Bookshelf
copyfiles
(source "Helm:Bookshelf2")
(dest helm_dest (infos))
(newname "Bookshelf")
)
)
)
(copylib
(prompt "Copying the AmigaGuide library to your system.")
(help @copylib-help)
(source "Helm:libs/amigaguide.library")
(dest "libs:")
(confirm)
)
(copylib
(prompt "Copying AmigaGuide's help to your system.")
(help @copylib-help)
(source "Helm:s/help.guide")
(dest "s:" (infos))
(confirm)
)
)
)
(set book_dest (tackon helm_dest "Books"))
(makedir book_dest (infos))
(complete 10)
;----------------------------------------------------------------------
; Choose Books
;----------------------------------------------------------------------
(set accepted 0)
(set resourcebooks 0)
(set utilitybooks 0)
(set miscbooks 0)
(until (= accepted 1)
(set bookcount 0)
(set totalsize 0)
(set resourcebooks
(askoptions
(prompt "Choose books of resources and art:")
(help BOOKHELP)
(choices
"Animals 52314"
"AnimButtons 276360"
"Artwork 181528"
"ButtonBook1 343996"
"ButtonBook2 214628"
"FormIdeas 153802"
)
(default resourcebooks)
)
)
(if (IN resourcebooks rAnimals) ((set booksize 52314) (addbook)))
(if (IN resourcebooks rAnimButtons) ((set booksize 276360) (addbook)))
(if (IN resourcebooks rArtwork) ((set booksize 181528) (addbook)))
(if (IN resourcebooks rButtonBook1) ((set booksize 343996) (addbook)))
(if (IN resourcebooks rButtonBook2) ((set booksize 214628) (addbook)))
(if (IN resourcebooks rFormIdeas) ((set booksize 153802) (addbook)))
(set utilitybooks
(askoptions
(prompt "Choose utility books:")
(help BOOKHELP)
(choices
"Atlas 229958"
"BabyPaint 31098"
"Calendar 35284"
"Convert 50784"
"Customer 32988"
"DirBook 35680"
"HelmGlossary 101010"
"HelmPaint 10450"
"Jukebox 26520"
"Notes 28858"
"PhoneBook 29842"
"StoryBoard 34336"
"Welcome 228592"
)
(default utilitybooks)
)
)
(if (IN utilitybooks uAtlas) ((set booksize 229958) (addbook)))
(if (IN utilitybooks uBabyPaint) ((set booksize 31098) (addbook)))
(if (IN utilitybooks uCalendar) ((set booksize 35284) (addbook)))
(if (IN utilitybooks uConvert) ((set booksize 50784) (addbook)))
(if (IN utilitybooks uCustomer) ((set booksize 32988) (addbook)))
(if (IN utilitybooks uDirBook) ((set booksize 35680) (addbook)))
(if (IN utilitybooks uHelmGlossary) ((set booksize 101010) (addbook)))
(if (IN utilitybooks uHelmPaint) ((set booksize 10450) (addbook)))
(if (IN utilitybooks uJukeBox) ((set booksize 26520) (addbook)))
(if (IN utilitybooks uNotes) ((set booksize 28858) (addbook)))
(if (IN utilitybooks uPhoneBook) ((set booksize 29842) (addbook)))
(if (IN utilitybooks uStoryBoard) ((set booksize 34336) (addbook)))
(if (IN utilitybooks uWelcome) ((set booksize 228592) (addbook)))
(set miscbooks
(askoptions
(prompt "Choose reference and miscellaneous books:")
(help BOOKHELP)
(choices
"BearBook 54966"
"Cars 69752"
"Chinese 383294"
"Elements 105214"
"EarTrainer 35546"
"Latin 33610"
"PigLatin 15518"
"Ships 91640"
"UserGroup 141734"
"WorldFlags 190924"
)
(default miscbooks)
)
)
(if (IN miscbooks mBearBook) ((set booksize 54966) (addbook)))
(if (IN miscbooks mCars) ((set booksize 69752) (addbook)))
(if (IN miscbooks mChinese) ((set booksize 383294) (addbook)))
(if (IN miscbooks mElements) ((set booksize 105214) (addbook)))
(if (IN miscbooks mEarTrainer) ((set booksize 35546) (addbook)))
(if (IN miscbooks mLatin) ((set booksize 33610) (addbook)))
(if (IN miscbooks mPigLatin) ((set booksize 15518) (addbook)))
(if (IN miscbooks mShips) ((set booksize 91640) (addbook)))
(if (IN miscbooks mUserGroup) ((set booksize 141734) (addbook)))
(if (IN miscbooks mWorldFlags) ((set booksize 190924) (addbook)))
(set accepted
(askbool
(prompt "Confirm Selections of Books"
("\n\nYou have selected %ld %s. "
bookcount (if (= bookcount 1) ("book") ("books")))
("These choices require %ld bytes of space (including the size of the icons) on your hard disk." totalsize)
("\n\nDo you want to accept these choices?")
"\n\nIf you accept your choices, any selected books "
"will be installed on your hard disk. If you wish, "
"you can start over and make new selections of books.")
(help @askchoice-help)
(choices "Yes, Accept Choices"
"No, Start Over")
(default 0)
)
)
)
(complete 20)
;--------------------------------------------------------------------
; DISK 2
;--------------------------------------------------------------------
(if (IN resourcebooks rAnimals rArtwork rButtonBook1 rButtonBook2)
(
(askdisk
(prompt "Please insert the disk labeled \"Helm_2\"" )
(help "The books will be copied "
"from the \"Helm_2\" into your books drawer." )
(dest "Helm_2" )
)
(set diskA "Helm_2:")
(if (IN resourcebooks rAnimals) ((set fileA "Animals") (copybook)))
(if (IN resourcebooks rArtwork) ((set fileA "Artwork") (copybook)))
(if (IN resourcebooks rButtonBook1) ((set fileA "ButtonBook1") (copybook)))
(if (IN resourcebooks rButtonBook2) ((set fileA "ButtonBook2") (copybook)))
)
)
(complete 36)
;--------------------------------------------------------------------
; DISK 3
;--------------------------------------------------------------------
(if (OR (IN resourcebooks
rAnimButtons
rFormIdeas
)
(OR (IN utilitybooks
uDirBook
)
(IN miscbooks
mBearBook
mCars
mEarTrainer
mLatin
mShips
) ))
(
(askdisk
(prompt "Please insert the disk labeled \"Helm_3\"" )
(help "The books will be copied "
"from the \"Helm_3\" into your books drawer." )
(dest "Helm_3" )
)
(set diskA "Helm_3:")
(if (IN resourcebooks rAnimButtons) ((set fileA "AnimButtons") (copybook)))
(if (IN resourcebooks rFormIdeas) ((set fileA "FormIdeas") (copybook)))
(if (IN miscbooks rBearBook) ((set fileA "BearBook") (copybook)))
(if (IN miscbooks rCars) ((set fileA "Cars") (copybook)))
(if (IN miscbooks rEarTrainer) ((set fileA "EarTrainer") (copybook)))
(if (IN miscbooks rLatin) ((set fileA "Latin") (copybook)))
(if (IN miscbooks rShips) ((set fileA "Ships") (copybook)))
(if (IN utilitybooks uDirBook) ((set fileA "DirBook") (copybook)))
)
)
(complete 52)
;--------------------------------------------------------------------
; DISK 4
;--------------------------------------------------------------------
(if (OR (IN miscbooks
mPigLatin
mUserGroup
)
(IN utilitybooks
uAtlas
uBabyPaint
uCalendar
uConvert
uCustomer
uHelmGlossary
uHelmPaint
uNotes
uPhoneBook
uStoryBoard
))
(
(askdisk
(prompt "Please insert the disk labeled \"Helm_4\"" )
(help "The books will be copied "
"from the \"Helm_4\" into your books drawer." )
(dest "Helm_4" )
)
(set diskA "Helm_4:")
(if (IN miscbooks rPigLatin) ((set fileA "PigLatin") (copybook)))
(if (IN miscbooks rUserGroup) ((set fileA "UserGroup") (copybook)))
(if (IN utilitybooks uAtlas) ((set fileA "Atlas") (copybook)))
(if (IN utilitybooks uBabyPaint) ((set fileA "BabyPaint") (copybook)))
(if (IN utilitybooks uCalendar) ((set fileA "Calendar") (copybook)))
(if (IN utilitybooks uConvert) ((set fileA "Convert") (copybook)))
(if (IN utilitybooks uCustomer) ((set fileA "Customer") (copybook)))
(if (IN utilitybooks uHelmGlossary) ((set fileA "HelmGlossary") (copybook)))
(if (IN utilitybooks uHelmPaint) ((set fileA "HelmPaint") (copybook)))
(if (IN utilitybooks uNotes) ((set fileA "Notes") (copybook)))
(if (IN utilitybooks uPhoneBook) ((set fileA "Phonebook") (copybook)))
(if (IN utilitybooks uStoryBoard) ((set fileA "Storyboard") (copybook)))
)
)
(complete 68)
;--------------------------------------------------------------------
; DISK 5
;--------------------------------------------------------------------
(if (OR (IN utilitybooks
uJukeBox
uWelcome
)
(IN miscbooks
mChinese
mElements
))
(
(askdisk
(prompt "Please insert the disk labeled \"Helm_5\"" )
(help "The books will be copied "
"from the \"Helm_5\" into your books drawer." )
(dest "Helm_5" )
)
(set diskA "Helm_5:")
(if (IN miscbooks mChinese) ((set fileA "Chinese") (copybook)))
(if (IN miscbooks mElements) ((set fileA "Elements") (copybook)))
(if (IN utilitybooks uWelcome) ((set fileA "Welcome") (copybook)))
(if (IN utilitybooks uJukeBox)
(
(set fileA "JukeBox") (copybook)
(copyfiles
(source "Helm_5:")
(dest helm_dest (infos))
(pattern "SMUS#?"))
)
)
)
)
(complete 79)
;--------------------------------------------------------------------
; DISK 6
;--------------------------------------------------------------------
(if (in miscbooks mWorldFlags)
(
(askdisk
(prompt "Please insert the disk labeled \"Helm_6\"" )
(help "The books will be copied "
"from the \"Helm_6\" into your books drawer." )
(dest "Helm_6" )
)
(set diskA "Helm_6:")
(if (IN miscbooks mWorldFlags) ((set fileA "WorldFlags") (copybook)))
)
)
;----------------------------------------------------------------------
; Install Help files over
;----------------------------------------------------------------------
(complete 95)
;copy Helm over
(if (= installall 1)
(
(askdisk
(prompt "Please insert the disk labeled \"Helm_6\"" )
(help "The books will be copied "
"from the \"Helm_6\" into your books drawer." )
(dest "Helm_6" )
)
(copyfiles
(source "Helm_6:")
(dest helm_dest (infos))
(pattern "Help#?")
)
(if (askbool
(prompt "The HelmBrowser is a freely distributable program "
"that you can distribute with your programs without "
"limitation or extra cost. It is capable of running "
"the books you create with the full version of Helm. "
"You do not need to install the HelmBrowser unless "
"you want to test your book with it before "
"distribution.\n\n"
"Do you want to install the HelmBrowser?")
(help @askchoice-help)
(choices "Yes, Install"
"No, Don't Install")
(default 0)
)
( ; Copy Browser
(copyfiles
(source "Helm_6:HelmBrowser")
(dest helm_dest (infos)))
(tooltype (dest (tackon helm_dest "HelmBrowser")) (noposition))
)
)
;----------------------------------------------------------------------
; Add assignment to startup-sequence
;----------------------------------------------------------------------
(startup "Helm"
(prompt
"Adding Helm assignment to \"S:user-startup\" so that your system will be properly configured to use Helm.")
(help @startup-help)
(command (cat "assign Helm: " helm_dest))
)
)
)
(complete 100)
(exit
"You can use this same installation utility to install any books "
"that you did not install at this time. If you run this utility "
"again and it finds that you have "
"installed Helm already, it will ask you if want to reinstall Helm "
"or do you just want to skip to the book installation section.\n"
"Don't forget to register Helm to become available for upgrades "
"and technical support. ")
(exit)